home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2002 #11 / Amiga Plus CD - 2002 - No. 11.iso / Tools / Development / PowerD / powerd / modules.lha / modules / libraries / aml.m < prev    next >
Encoding:
Text File  |  2002-01-02  |  7.7 KB  |  221 lines

  1. MODULE 'exec/nodes','utility/tagitem'
  2. #define AmlName  'aml.library'
  3. #define AML_TB  (TAG_USER+$80000)
  4. #define SERVERA_Dummy     (TAG_USER+$100)
  5. #define SERVERA_HostName  (SERVERA_Dummy+0)
  6. #define SERVERA_HostPort  (SERVERA_Dummy+1)
  7. #define SERVERA_Directory   (SERVERA_Dummy+2)
  8. #define SERVERA_UserName  (SERVERA_Dummy+3)
  9. #define SERVERA_PassWord  (SERVERA_Dummy+4)
  10. #define SERVERA_Type    (SERVERA_Dummy+5)
  11. #define SERVERA_Flags     (SERVERA_Dummy+6)
  12. #define SERVERA_Socket    (SERVERA_Dummy+7)
  13. #define SERVERA_UserData  (SERVERA_Dummy+8)
  14. #define SERVERA_ProgressHook  (SERVERA_Dummy+9)
  15. #define SERVERA_SpoolFile   (SERVERA_Dummy+10)
  16. #define SERVERA_NewsGroup   (SERVERA_Dummy+11)
  17. #define SERVERA_LogFile     (SERVERA_Dummy+12)
  18. #define SERVERA_MaxSize     (SERVERA_Dummy+13)
  19. #define SERVERA_MaxLines  (SERVERA_Dummy+14)
  20. #define SERVERA_MaxWarning  (SERVERA_Dummy+15)
  21. #define SVRTYPE_SMTP  (0)
  22. #define SVRTYPE_POP3  (1)
  23. #define SVRTYPE_IMAP  (2)
  24. #define SVRTYPE_NNTP  (3)
  25. #define SVRTYPE_LDAP  (4)
  26. #define SVRTYPE_FILE  (5)
  27.  
  28. OBJECT ServerProgressData
  29.   Type:ULONG,
  30.   Action:ULONG,
  31.   Flags:ULONG,
  32.   Current:ULONG,
  33.   Total:ULONG,
  34.   CSize:ULONG,
  35.   TSize:ULONG
  36.  
  37. #define SPDT_SERVER   (0)
  38. #define SPDT_FOLDER   (1)
  39. #define SPDT_ARTICLE  (2)
  40. #define SPDT_PART   (3)
  41. #define SPDT_ADDRESS  (4)
  42. #define SPDT_DECODER  (5)
  43. #define SPDA_ERROR  (~0)
  44. #define SPDA_NONE   (0)
  45. #define SPDA_SCANINDEX  (1)
  46. #define SPDA_EDITINDEX  (2)
  47. #define SPDA_DELETE   (3)
  48. #define SPDA_PARSING  (4)
  49. #define SPDA_POPGET   (5)
  50. #define SPDA_SMTPSEND   (6)
  51. #define SPDA_DECODING   (7)
  52. #define SPDA_CONNECT  (8)
  53. #define SPDA_DISCONNECT   (9)
  54. #define SPDA_SENDPASS   (10)
  55. #define SPDA_SENDUSER   (11)
  56. #define SPDF_INITIAL  (1 << 0)
  57. #define SPDF_UPDATE   (1 << 1)
  58. #define SPDF_END  (1 << 2)
  59. #define SPDF_STATUS   (1 << 3)
  60.  
  61. OBJECT ArticleDisposition
  62.   Article:APTR,
  63.   Folder:APTR,
  64.   MsgSize:ULONG,
  65.   MsgNumber:ULONG,
  66.   MsgTotal:ULONG
  67.  
  68. #define GSAF_DELETE   (1)
  69. #define GSAF_SPOOL  (2)
  70. #define GSAF_STATUS   (4)
  71. #define FOLDERA_Dummy     (TAG_USER+$200)
  72. #define FOLDERA_Path    (FOLDERA_Dummy+0)
  73. #define FOLDERA_Name    (FOLDERA_Dummy+1)
  74. #define FOLDERA_DefaultName   (FOLDERA_Dummy+2)
  75. #define FOLDERA_SpoolFile   (FOLDERA_Dummy+3)
  76. #define FOLDERA_MsgCount  (FOLDERA_Dummy+4)
  77. #define FOLDERA_Flags     (FOLDERA_Dummy+5)
  78. #define FOLDERA_Accessed  (FOLDERA_Dummy+6)
  79. #define FOLDERA_Created     (FOLDERA_Dummy+7)
  80. #define FOLDERA_UserData  (FOLDERA_Dummy+8)
  81. #define FOLDERA_FirstMsgID  (FOLDERA_Dummy+9)
  82. #define FOLDERA_LastMsgID   (FOLDERA_Dummy+10)
  83. #define FOLDERA_LastRead  (FOLDERA_Dummy+11)
  84. #define FOLDERA_NumRead     (FOLDERA_Dummy+12)
  85. #define FOLDER_DEF_INBOX  (0)
  86. #define FOLDER_DEF_OUTBOX   (1)
  87. #define FOLDER_DEF_TRASH  (2)
  88. #define FOLDER_DEF_DRAFTS   (3)
  89. #define FOLDER_DEF_SAVED  (4)
  90. #define FOLDER_DEF_SPOOL  (5)
  91.  
  92. OBJECT FolderIndex
  93.   Number:ULONG,
  94.   Status:ULONG,
  95.   Size:ULONG,
  96.   Date:ULONG,
  97.   From[64]:UBYTE,
  98.   To[64]:UBYTE,
  99.   Subject[128]:UBYTE
  100.  
  101. #define STATUS_UNREAD   (1 << 1)
  102. #define STATUS_REPLIED  (1 << 2)
  103. #define STATUS_EDITED   (1 << 3)
  104. #define STATUS_FORWARD  (1 << 4)
  105. #define STATUS_DELETED  (1 << 5)
  106. #define STATUS_SAVED  (1 << 6)
  107. #define STATUS_NEW  (1 << 7)
  108. #define STATUS_MARKED   (1 << 8)
  109. #define STATUS_MUNREAD  (1 << 9)
  110. #define STATUS_UUCODE   (1 << 10)
  111. #define STATUS_SECURE   (1 << 11)
  112. #define STATUS_AUTH   (1 << 12)
  113. #define STATUS_BOUNCED  (1 << 13)
  114. #define FIELD_NUMBER     0
  115. #define FIELD_TO         1
  116. #define FIELD_SUBJECT    2
  117. #define FIELD_FROM       3
  118. #define FIELD_SIZE       4
  119. #define FIELD_DATE       5
  120. #define FIELD_THREAD     6
  121. #define ARTICLEA_Dummy        (TAG_USER+$300)
  122. #define ARTICLEA_To       (ARTICLEA_Dummy+0)
  123. #define ARTICLEA_Cc       (ARTICLEA_Dummy+1)
  124. #define ARTICLEA_Bcc      (ARTICLEA_Dummy+2)
  125. #define ARTICLEA_From       (ARTICLEA_Dummy+3)
  126. #define ARTICLEA_ReplyTo    (ARTICLEA_Dummy+4)
  127. #define ARTICLEA_Date       (ARTICLEA_Dummy+5)
  128. #define ARTICLEA_DateVal    (ARTICLEA_Dummy+6)
  129. #define ARTICLEA_Subject    (ARTICLEA_Dummy+7)
  130. #define ARTICLEA_ContentEncoding  (ARTICLEA_Dummy+8)
  131. #define ARTICLEA_ContentType    (ARTICLEA_Dummy+9)
  132. #define ARTICLEA_ContentSubType     (ARTICLEA_Dummy+10)
  133. #define ARTICLEA_ContentTypeParams  (ARTICLEA_Dummy+11)
  134. #define ARTICLEA_Flags      (ARTICLEA_Dummy+12)
  135. #define ARTICLEA_Status       ARTICLEA_Flags
  136. #define ARTICLEA_XFace      (ARTICLEA_Dummy+13)
  137. #define ARTICLEA_MessageID    (ARTICLEA_Dummy+14)
  138. #define ARTICLEA_Reference    (ARTICLEA_Dummy+15)
  139. #define ARTICLEA_Groups       (ARTICLEA_Dummy+16)
  140. #define ARTICLEA_UserData     (ARTICLEA_Dummy+17)
  141. #define ARTICLEA_ReturnReceipt    (ARTICLEA_Dummy+18)
  142. #define ARTICLEA_SigFile    (ARTICLEA_Dummy+19)
  143. #define ARTICLEA_CustomHeaders    (ARTICLEA_Dummy+20)
  144. #define ARTICLEA_NumParts     (ARTICLEA_Dummy+21)
  145. #define ARTICLEA_Organization     (ARTICLEA_Dummy+22)
  146. #define ARTICLEA_Number       (ARTICLEA_Dummy+23)
  147. #define PARTA_Name      (ARTICLEA_Dummy+50)
  148. #define PARTA_ContentType     (ARTICLEA_Dummy+51)
  149. #define PARTA_ContentSubType    (ARTICLEA_Dummy+52)
  150. #define PARTA_ContentTypeParams     (ARTICLEA_Dummy+53)
  151. #define PARTA_Flags       (ARTICLEA_Dummy+54)
  152. #define PARTA_ContentEncoding     (ARTICLEA_Dummy+55)
  153. #define PARTA_DataFilename    (ARTICLEA_Dummy+56)
  154. #define PARTA_DataFile      (ARTICLEA_Dummy+57)
  155. #define PARTA_DataString    (ARTICLEA_Dummy+58)
  156. #define PARTA_DataBuffer    (ARTICLEA_Dummy+59)
  157. #define PARTA_DataLength    (ARTICLEA_Dummy+60)
  158. #define PARTA_ContentDesc     (ARTICLEA_Dummy+61)
  159. #define ARTICLE_TYPE_FILE   (0)
  160. #define ARTICLE_TYPE_ARTICLE  (1)
  161. #define ARTICLE_TYPE_BUFFER   (2)
  162. #define ADDRESSA_Dummy        (TAG_USER+$400)
  163. #define ADDRESSA_Name       (ADDRESSA_Dummy+0)
  164. #define ADDRESSA_Address    (ADDRESSA_Dummy+1)
  165. #define ADDRESSA_City       (ADDRESSA_Dummy+2)
  166. #define ADDRESSA_State      (ADDRESSA_Dummy+3)
  167. #define ADDRESSA_Zip      (ADDRESSA_Dummy+4)
  168. #define ADDRESSA_Country    (ADDRESSA_Dummy+5)
  169. #define ADDRESSA_Phone      (ADDRESSA_Dummy+6)
  170. #define ADDRESSA_Fax      (ADDRESSA_Dummy+7)
  171. #define ADDRESSA_Comments     (ADDRESSA_Dummy+8)
  172. #define ADDRESSA_Group      (ADDRESSA_Dummy+9)
  173. #define ADDRESSA_Flags      (ADDRESSA_Dummy+10)
  174. #define ADDRESSA_URL      (ADDRESSA_Dummy+11)
  175. #define ADDRESSA_EMail      (ADDRESSA_Dummy+12)
  176. #define ADDRESSA_UserData     (ADDRESSA_Dummy+13)
  177. #define ADDRESSA_PartialMatch     (ADDRESSA_Dummy+14)
  178. #define ADDRESSA_ICQ      (ADDRESSA_Dummy+15)
  179. #define ADDRESSA_FTP      (ADDRESSA_Dummy+16)
  180. #define ADDRESSA_Company    (ADDRESSA_Dummy+17)
  181. #define ADDRESSA_JobTitle     (ADDRESSA_Dummy+18)
  182. #define ADDRESSA_MobilePhone    (ADDRESSA_Dummy+19)
  183. #define ADDRESSA_ImageFile    (ADDRESSA_Dummy+20)
  184. #define ADDRESSA_EntryType    (ADDRESSA_Dummy+21)
  185. #define ADDRESSA_EntryID    (ADDRESSA_Dummy+22)
  186. #define ADDRESSA_EntryGeneration  (ADDRESSA_Dummy+23)
  187. #define ENTRY_USER  (1)
  188. #define ENTRY_WWW   (2)
  189. #define ENTRY_FTP   (3)
  190. #define ENTRY_CHAT  (4)
  191. #define ENTRY_GROUP   (5)
  192. #define DECODERA_Dummy    (TAG_USER+$500)
  193. #define DECODERA_SourceFile   (DECODERA_Dummy+1)
  194. #define DECODERA_SourceHandle   (DECODERA_Dummy+3)
  195. #define DECODERA_SourceBuffer   (DECODERA_Dummy+5)
  196. #define DECODERA_SourceLen  (DECODERA_Dummy+7)
  197. #define DECODERA_DestFile   (DECODERA_Dummy+2)
  198. #define DECODERA_DestHandle   (DECODERA_Dummy+4)
  199. #define DECODERA_DestBuffer   (DECODERA_Dummy+6)
  200. #define DECODERA_DestLen  (DECODERA_Dummy+8)
  201. #define DECODERA_Lines    (DECODERA_Dummy+9)
  202. #define DECODERA_Flags    (DECODERA_Dummy+10)
  203. #define DECODERA_Boundary   (DECODERA_Dummy+11)
  204. #define DECF_USEBOUNDARY  (1 << 0)
  205. #define DECODE_ERROR  (-1)
  206. #define DECODE_COPY   (0)
  207. #define DECODE_QP   (1)
  208. #define DECODE_B64  (2)
  209. #define DECODE_UU   (3)
  210. #define DECODE_HEX  (6)
  211. #define DECODE_ROT  (7)
  212. #define ENCODE_ERROR  (-1)
  213. #define ENCODE_COPY   (0)
  214. #define ENCODE_QP   (1)
  215. #define ENCODE_B64  (2)
  216. #define ENCODE_UU   (3)
  217. #define ENCODE_8BIT   (4)
  218. #define ENCODE_7BIT   (5)
  219. #define ENCODE_HEX  (6)
  220. #define ENCODE_ROT  (7)
  221.